// 导入 pinia
import { defineStore } from 'pinia'
import { ref } from 'vue'
import { getDoctorInfoService } from '@/api/doctor.js'

// 定义 store
export const useDoctorStore = defineStore(
  'ai-system-doctor',
  () => {
    // 定义一个token
    const token = ref('')

    // 定义一个登录方法
    const setToken = (newToken) => {
      token.value = newToken
    }

    // 定义一个退出登录方法
    const removeToken = () => {
      token.value = ''
    }

    const doctor = ref({})

    // 定义一个设置用户信息方法
    const setDoctor = (obj) => (doctor.value = obj)
    // 定义一个设置用户信息方法
    const getDoctor = async () => {
      // 获取用户信息
      const res = await getDoctorInfoService() // 请求获取数据
      // 设置用户信息
      doctor.value = res.data.data
    }

    // 返回 store
    return {
      token,
      setToken,
      doctor,
      setDoctor,
      getDoctor,
      removeToken
    }
  },
  {
    // 配置持久化
    persist: true
  }
)
